package ar.uade.distribuidas.tpo.base.dominiodto;

import java.io.Serializable;



public class ItemPedidoDTO implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private Long id;
	private Long cotizacionId;
	private Long itemCotizacionId;
	private int cantidad;
	private Long ordenDePedidoId;
	private EstadoItemPedido estado;

	private long rodamientoId;
	

	public void setRodamientoId(long rodamientoId) {
		this.rodamientoId = rodamientoId;
	}

	public Long getOrdenDePedidoId() {
		return ordenDePedidoId;
	}

	public void setOrdenDePedidoId(Long ordenDePedidoId) {
		this.ordenDePedidoId = ordenDePedidoId;
	}

	public int getCantidad() {
		return cantidad;
	}

	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}

	public EstadoItemPedido getEstado() {
		return estado;
	}

	public void setEstado(EstadoItemPedido estado) {
		this.estado = estado;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}	

	@Override
	public String toString() {
		return "ItemPedidoDTO [id=" + id + ", cotizacionId=" + cotizacionId + ", itemCotizacionId=" + itemCotizacionId
				+ ", cantidad=" + cantidad + ", ordenDePedidoId=" + ordenDePedidoId + ", estado=" + estado
				+ ", rodamientoId=" + rodamientoId + "]";
	}

	public Long getCotizacionId() {
		return cotizacionId;
	}

	public void setCotizacionId(Long long1) {
		this.cotizacionId = long1;
	}

	public Long getItemCotizacionId() {
		return itemCotizacionId;
	}

	public void setItemCotizacionId(Long itemCotizacionId) {
		this.itemCotizacionId = itemCotizacionId;
	}

	public ItemPedidoDTO(Long id, Long cotizacionId,
			Long itemCotizacionId, EstadoItemPedido estado) {
		super();
		this.id = id;
		this.cotizacionId = cotizacionId;
		this.itemCotizacionId = itemCotizacionId;
		this.estado = estado;
	}

	public ItemPedidoDTO() {
		super();
		this.estado = EstadoItemPedido.PENDIENTE;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + cantidad;
		result = prime * result
				+ ((cotizacionId == null) ? 0 : cotizacionId.hashCode());
		result = prime * result + ((estado == null) ? 0 : estado.hashCode());
		result = prime * result + ((id == null) ? 0 : id.hashCode());
		result = prime
				* result
				+ ((itemCotizacionId == null) ? 0 : itemCotizacionId.hashCode());
		result = prime * result
				+ ((ordenDePedidoId == null) ? 0 : ordenDePedidoId.hashCode());
		result = prime * result + (int) (rodamientoId ^ (rodamientoId >>> 32));
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		ItemPedidoDTO other = (ItemPedidoDTO) obj;
		if (cantidad != other.cantidad)
			return false;
		if (cotizacionId == null) {
			if (other.cotizacionId != null)
				return false;
		} else if (!cotizacionId.equals(other.cotizacionId))
			return false;
		if (estado != other.estado)
			return false;
		if (id == null) {
			if (other.id != null)
				return false;
		} else if (!id.equals(other.id))
			return false;
		if (itemCotizacionId == null) {
			if (other.itemCotizacionId != null)
				return false;
		} else if (!itemCotizacionId.equals(other.itemCotizacionId))
			return false;
		if (ordenDePedidoId == null) {
			if (other.ordenDePedidoId != null)
				return false;
		} else if (!ordenDePedidoId.equals(other.ordenDePedidoId))
			return false;
		if (rodamientoId != other.rodamientoId)
			return false;
		return true;
	}

	public long getRodamientoId() {
		return rodamientoId;
	}

}
